// pages/homework/finish_homework/index.js
import Toast from '../../../dist/toast/toast';
let App = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    fileList:[],
    password:'',
    message:'请输入标识码查询作业',
    status:false,
    tempUrl:'',
    homework:{
      id:'',
      password:'',
      title:'',
      img:'',
      content:'',
      create_time:'',
      stop_status:'',
      stop_time:'',
      number:''
    }
  },
  afterRead(event) {
    let _this=this;
    const { file } = event.detail;
    // 当设置 mutiple 为 true 时, file 为数组格式，否则为对象格式
    let obj={url:file.path};
    var urlList=[];
    urlList.push(obj);
    _this.setData({
      fileList:urlList
    })
  },
  /**
   * 搜索
   */
  onSearch(e){
  
    let _this=this;
    _this.setData({
      password:e.detail
    })
    if(_this.data.password!='')
    {
      wx.request({
        url: 'https://www.yunmosf.top/job/answer/question',
        method:'GET',
        data:{
          password:_this.data.password
        },
        success(res)
        {
          if(JSON.parse(res.data.data)!=null)
          {    
            let data=JSON.parse(res.data.data);
            _this.setData({
              homework:data,
              status:true
            })
            
          }
          else{
            _this.setData({
              password:'',
              status:false
            })
            Toast.fail('标识码错误');
          }
        }
      })
    }
  },
  /**
   * 提交
   */
  sub(){

    let _this=this;
    if(_this.data.fileList[0]==null)
    {
      Toast.fail('请输入您的答案(图片)');
    }
    else{
      _this.setData({
        tempUrl:_this.data.fileList[0].url
      })
      
      wx.uploadFile({
        filePath: _this.data.tempUrl,
        name: 'img',
        url: App.api_root + '/job/answer',
        formData: {
          openid: wx.getStorageSync('openId'),
          job_id: _this.data.homework.id
        },
        success(res){
          if (res.statusCode !== 200) {
            if (res.statusCode === 413) {
              App.showError("图片像素太大")
              _this.setData({fileList: []})
            } else {
              App.showError(res.statusCode.toString())
            }
          } else {
            if(JSON.parse(res.data).msg=='OK')
            {
              Toast.success('作业提交成功');
            }
            else if(JSON.parse(res.data).msg=='已提交过答案，不能再次提交')
            {
              Toast.fail('不可重复提交');
            }
            else{
              Toast.fail('提交失败');
            }
          }
        }
      })
    }
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },
  afterRead(event) {
    let _this=this;
    const { file } = event.detail;
    // 当设置 mutiple 为 true 时, file 为数组格式，否则为对象格式
    let obj={url:file.path};
    var urlList=[];
    urlList.push(obj);    
    _this.setData({
      fileList:urlList
    })
  },
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})